package com.yunxi.otd.service;

import com.yunxi.core.web.ApiResult;
import com.yunxi.otd.pojo.OtdOrderScheduleQueryVO;
import com.yunxi.otd.pojo.OtdOrderSoEditVO;
import java.util.Date;

/**
 * <p>
 * SO订单 服务类
 * </p>
 *
 * @author XUQI
 * @since 2019-07-06
 */
public interface OtdOrderSoDubboService {

    /**
     * SO订单分日查询
     *
     * @param queryVO 查询条件
     * @return 分页对象
     */
    ApiResult findSoSchedule(OtdOrderScheduleQueryVO queryVO);

    /**
     * SO排产订单接口下发
     *
     * @param orderType 订单类型
     * @param startDate 需求日期起
     * @param endDate 需求日期止
     * @return JSON
     */
    String sendSoOrder(String orderType, Date startDate, Date endDate);

    /**
     * SO订单日排程修改数量
     *
     * @param editVO 编辑VO
     * @return ApiResult
     */
    ApiResult updateSoOrderNum(OtdOrderSoEditVO editVO);


    /**
     * 获取不可编辑的日期
     * @param yearMonth 年月
     * @return ApiResult
     */
    ApiResult getNoEditDays(String yearMonth);
}
